﻿using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace NTLib.SandBox
{
    public class NullType
    {
    }

    public interface IAccessor<T>
    {

    }

    public class Accessor<T> : IAccessor<T>
    {
    }

    public class ThreadSafeAccessor<T> : IAccessor<T>
    {
    }

    public interface ITest<T>
    {

    }

    public class Test_Base<U, T> : ITest<U>
        where T : IAccessor<U>
    {
    }

    public class Test<U> : Test_Base<U, Accessor<U>>
    {
    }

    public class SafeTest<U> : Test_Base<U, ThreadSafeAccessor<U>>
    {
    }


    [TestClass]
    public class SpecializationGenericUTest
    {
        [TestCategory("SandBox")]
        [TestMethod]
        public void Sandbox_Test()
        {

        }
    }
}
